package com.lb.config;


import com.lb.interceptor.UserLoginCheckinterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * 配置类，注册web层相关组件
 */
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {

    @Autowired
    private UserLoginCheckinterceptor userLoginCheckinterceptor;
    // @Autowired
    // private AdminLoginCheckintercptor headerInterceptor;
//    @Autowired
    // private UserLoginCheckinterceptor userInterceptor;
    //  @Override
    public void addInterceptors(InterceptorRegistry registry) {

        registry.addInterceptor(userLoginCheckinterceptor)
                .addPathPatterns("/user/**","/shop/**","/article/**","/dish/**")
                .excludePathPatterns("/user/login","getcode","/order/login","/dish/all","/dish/getByname")
                .excludePathPatterns("/swagger-resources/**", "/doc.html","/register", "/webjars/**", "/v2/**", "/swagger-ui.html/**");

    }

}

